// nearbydetail.js

const db = wx.cloud.database();

Page({
  data: {
    nearbyDetail: {}, // 存储景点详情数据
    swiperImages: [], // 存储轮播图图片地址
    latitude: 0, // 用户当前位置的纬度
    longitude: 0, // 用户当前位置的经度
  },
  onLoad(options) {
    if (options.id) {
      this.getNearbyDetail(options.id);
    }
    // 获取用户当前位置
    this.getUserLocation();
  },
  getNearbyDetail(nearbyId) {
    // 使用云开发获取景点详情数据
    db.collection('zyzl_nearbylist')  // 从 zyzl_nearbylist 集合获取数据
      .doc(nearbyId)
      .get()
      .then(res => {
        console.log('获取到的景点详情：', res);
        // 更新页面数据
        this.setData({
          nearbyDetail: res.data,
          swiperImages: [res.data.img1, res.data.img2, res.data.img3].filter(Boolean) // 过滤掉可能的空值
        });
      })
      .catch(err => {
        console.error('获取景点详情数据失败：', err);
        wx.showToast({
          title: '获取数据失败',
          icon: 'none'
        });
      });
  },
  getUserLocation: function() {
    // 获取用户当前位置的经纬度
    wx.getLocation({
      type: 'gcj02',
      success: (res) => {
        const { latitude, longitude } = res;
        // 更新页面数据中的用户当前位置的经纬度
        this.setData({
          latitude,
          longitude
        });
      },
      fail: (error) => {
        console.error('获取用户位置失败：', error);
      }
    });
  },
  navigateToRoutes: function() {
    // 导航按钮点击事件处理函数
    // 此处可以根据需要添加额外的处理逻辑，例如数据校验等
    // 获取相关信息并跳转到地图路线页面
    const latitude2=this.data.nearbyDetail.latitude2;
    console.log(this.data.nearbyDetail.latitude2,this.data.nearbyDetail.longitude2)
    console.log(this.data.latitude,this.data.longitude)
    const longitude2=this.data.nearbyDetail.longitude2;
    const { city, name, desc } = this.data.nearbyDetail;
    wx.navigateTo({
      url: `/pages/map/routes/routes?latitude=${this.data.latitude}&longitude=${this.data.longitude}&latitude2=${latitude2}&longitude2=${longitude2}&city=${city}&name=${name}&desc=${desc}`
    });
  },
  navigateToShopping() {
    wx.navigateTo({
      url: `/pages/nearby/shopping/shopping?name=${this.data.nearbyDetail.name}`
    });
  }
  
});
